:root {
  --theme: #fcb92a;
}
.filterBar {
  position: relative;
  height: px2rem(88);
  line-height: px2rem(88);
  padding: 0 px2rem(30);
}
.filterBar__btn {
  display: flex;
  align-items: center;
  color: var(--theme);
}
.filterBar__tip {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-color: var(--theme) transparent transparent transparent;
  border-width: px2rem(15) px2rem(15) 0 px2rem(15);
}

.filterBar__wrap {
  position: absolute;
  width: px2rem(300);
  top: 100%;
  padding: px2rem(20);
  box-shadow: 0 px2rem(2) px2rem(20) #ccc;
  background: #fff;
  transform: scale(1, 0);
  transform-origin: top center;
  transition: transform ease-in-out 300ms;
}
.filterBar__wrap.__active {
  transform: scale(1, 1);
}
.filterBar__wrap > p {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: px2rem(60);
  border-bottom: px2rem(2.1) solid #ccc;
}
.filterBar__wrap > p.__active {
  color: var(--theme);
}
.filterBar__wrap > p:last-child {
  border-bottom: 0; 
}
.filterBar__wrap__tip {
  position: relative;
  display: none;
  width: px2rem(50);
  height: px2rem(50);
}
.filterBar__wrap__tip.__active {
  display: block;
}
.filterBar__wrap__tip::before {
  position: absolute;
  display: block;
  content: '';
  top: 30%;
  left: 50%;
  width: px2rem(35);
  height: px2rem(20);
  border: px2rem(4) solid var(--theme);
  border-top: 0;
  border-right: 0;
  transform: translate(-50%, -50%) rotate(-45deg);
}

.userInput {
  width: 100%;
  padding: px2rem(30);
  resize: none;
  border: none;
  font-size: px2rem(36);
  background: transparent;
}